相比 Lido,为什么 Bifrost 对跨链集成更加友好?
The following article is from PolkaWorld Author Bifrost
加入 PolkaWorld 社区,共建 Web 3.0!
具备可跨链的流动性质押衍生资产,未来将会使衍生品更加标准化,提升流动性的同时更加易于应用场景搭建。
对于日新月异的 Web3 世界而言,流动性质押是一个古老的赛道了,从 PoS(Proof of Stake)诞生伊始,就有人为释放 Staking 资产的流动性而努力。为了防御长程攻击(Long Range Attack),PoS 网络普遍会设置一个解锁期,当质押在网络中的工作通证(Work Token)需要解除质押时,需要经历解锁期,才能正式解除质押。例如 Staking DOT 的解锁期为 28 天,Staking KSM 的解锁期为 7 天,这样的机制加剧了 Staking 参与者寻求流动性释放途径的积极性。
起初,主要是以钱包、交易所为主体,为用户提供托管式的流动性质押服务。后来,陆续有去中心化的协议来提供非托管式的流动性质押服务,并发行可在 DeFi 中自由流通和使用的 Staking 衍生品。
2020 年初,Bifrost 推出 SLP 协议(Staking Liquidity Protocol),成为去中心化流动性质押服务的代表项目之一。用户通过 SLP 协议向 PoS 网络质押原生工作通证(work token),将可以获得 Staking 衍生品:vToken。
vToken 将承担释放流动性的职能,因为它可以随时在 DEX 中自由兑换,也可以作为 DeFi 中的基础资产,参与其他 Farming 活动。
随着以太坊合并的进行,近期,流动性质押赛道再次成为焦点赛道。一些行业研究者包括社区伙伴,都发现 Bifrost 与其他流动性质押项目有很大不同,并向我们提出这样的疑问:
很多同赛道的流动性质押项目都直接在其他链上做合约,而没有自己的链。为什么 Bifrost 要构建一条链呢?
要回答这个问题,就得阐明 vToken 在架构设计上的一个重要思想 —— 打造Bifrost 原生资产。
其他流动性质押协议大多是构建在原始链上的,例如 Lido 的 ETH 流动性质押协议是以 Solidity 语言实现的一个以太坊合约,Lido 的 SOL 流动性质押协议则是以 Rust 语言实现的 Solana 合约,这意味着 Lido 的 ETH staking 衍生品 stETH 的原生链是以太坊,原生格式是 ERC20,而 Lido 的 SOL staking 衍生品 stSOL 的原生链是 Solana,原生格式是 SPL。
而 vToken 的采用的是跨链铸造方案,所有的 vToken,无论是 vETH、vKSM、vDOT ,包括近日推出的 vMORV、vGLMR 都是在 Bifrost 链上铸造的。也就是说,所有的 vToken 都是 Bifrost 链上的原生资产。由于 Bifrost 是 Kusama/Polkadot 平行链,因此所有 vToken 都是 Dotsama 生态的原生资产。
为什么要这样设计?
最直接的原因是 Bifrost 根植于波卡生态,一定程度上承担了将外部资产引入波卡的使命,Staking 衍生品正是其中一类重要的资产类型。Staking 衍生品是自带生息属性的资产。相比原始 Token,vToken 在 Dotsama 的 DeFi 生态中使用时,用户能够获得多一重的收益。
更深层次的原因,是将所有类型的 vToken 发行在一条链上,可以让所有类型的 vToken 的格式统一,相关的接口统一,更加便于跨链集成。我们以借贷协议为例来说明这一点。
借贷协议如何集成 Bifrost vToken ?
假设 BSC 上有一个借贷协议,想要将 vToken 集成到自己的协议中,作为抵押品类型。那么它有两种方案可选:
方案一,建一座 BSC-Bifrost 跨链桥,将 vToken 以映射资产的形式导入 BSC,成为 Wrapped vToken,然后该协议将 Wrapped vToken 添加到抵押品白名单。
方案二,建一座 BSC-Bifrost 跨链桥后,在 Bifrost 链直接部署一个抵押品管理程序。当 Bifrost 链上发生抵押行为时,通过跨链桥通知 BSC 上的放贷程序释放贷款,反过来,当用户在 BSC 链归还贷款时,通过跨链桥通知 Bifrost 端的抵押程序释放抵押品。
方案二尽管需要协议做更多的跨链通讯,但在抵押品清算时,程序逻辑会更加简单。借贷协议在抵押品价格低于临界值时,会启动清算程序,拍卖抵押品以自动偿还用户的贷款。抵押品的清算需要调用流动性池。采用方案二的话,借贷协议可以直接通过 Bifrost 端的抵押品管理程序调用 Bifrost 链上的 vToken 流动性执行清算。
但如果采用方案一, BSC上大概率没有 Wrapped vToken 的流动性,即便有也不是官方池,流动性会相对较低.。如果要跨链调用流动性,也不是不行,但程序逻辑会变复杂。因此,我们认为方案二会成为首选。
借贷协议如何集成 Lido stToken ?
但如果 BSC 上的这款借贷协议,想要将 Lido 的 Staking 衍生品 :stToken 集成到自己的协议中作为抵押品,就不像集成 vToken 这么简单了。
我们前文提到,不同的 stToken 是不同链上的原生资产。每集成一种 stToken,就需要拓展跨链桥以支持新的链,即便可以与第三方跨链桥合作,也依然会受到第三方跨链桥所支持的范围的制约。如果借贷协议希望在 stToken 所在的原生链部署抵押品管理合约,那每集成一种 stToken,就需要部署一个合约。每一个合约,都需要在其部署链上实现抵押品的接收、释放、清算和流动性调用相关逻辑。
简而言之,如果借贷协议要集成不同的 N 种 stToken,要付出 N 份努力。如果要集成 N 种 vToken,只需要付出一份努力。
vToken 的更多优势
尽管上文我们举的是借贷协议的例子,但同理可知,对于其他类型的 DeFi 应用,集成 vToken,也要比集成 stToken 要容易的多,因为与一条链交互始终比与多条链交互要容易的多。
这就是我们用单独的链 —— Bifrost 链来承载 vToken 的深层原因。事实上,这样做的便利还不止如此:
如果一个前端应用程序,想要集成 vToken 的铸造、赎回、收益率展示、包括 Swap 交易的功能,也只需要做一次接口开发。而要集成 stToken,就要做 N 次。
Bifrost 作为 Polkadot/Kusama 平行链,属于波卡生态的一部分,如果希望集成 vToken 的 DeFi 程序本来就在波卡生态,那么集成会更加方便,不需要自建跨链桥,或者是使用第三方跨链桥,只需要基于 XCMP 通讯即可,众所周知,XCMP 的安全级别和波卡中继链是一致的,如此一来,跨链集成与跨链通讯不会因为桥的存在而增加新的风险敞口。
小结
以上我们阐述了 Bifrost 将 vToken 设计为 Bifrost 链上的原生资产的核心优势,那就是易于跨链集成,包括易于被其他 DeFi 应用集成和易于被任意前端界面集成。
未来是多链的!这是我们的一个基本判断。基于这个判断,我们认为跨链应用程序将是未来 dApp 的主流形态,不同链上的应用程序之间相互进行跨链调用也会成为一种常态。因此,Bifrost 在设计包括 SLP 协议在内的诸多 DeFi 产品时,都会考虑赋予产品易于跨链集成的特性。而且我们相信,整个广义波卡生态(包括与波卡建立异构桥接的异构链生态)和基于 XCM 的通讯,会为应用间的跨链集成进一步赋能。
尽管 Lido 在 ETH 的流动性质押领域占据了领导地位,但如果未来是多链的,那么 Bifrost vToken 的设计会在跨链时代更具潜力!目前 Bifrost 在 KSM/DOT 的流动性质押领域已经成为头号玩家。随着我们支持越来越多的链的流动性质押,vToken 格式统一和接口统一的优势会越来越显著。
活动预告
11 月 24 日(本周四)晚 7 点,波卡生态平行链 Bifrost 将来到波卡世界直播间,分享最新项目进展。点击下方按钮预约直播。
11 月 28 日晚 7 点,波卡生态平行链 Manta 将来到波卡世界直播间,分享最新项目进展。点击下方按钮预约直播。
11 月 30 日,PolkaWorld 将举办 Polkadot community call 中文版,Bifrost、Phala、Zenlink、Manta、Equilibrium、Crust 和 PolkaWorld 将分享各自及 Polkadot 的最新进展。点击下方预约直播!
PolkaWorld Telegram 群:
t.me/polkaworld
PolkaWorld Youtube 频道:
https://www.youtube.com/c/PolkaWorld
PolkaWorld Twitter:
@polkaworld_org
更多内容
又一里程碑!下一代去中心化治理系统 OpenGov 上线 Kusama 网络!
小学生也能看懂的零知识证明科普(4):什么zk-Rollup?
关注 PolkaWorld
发现 Web 3.0 时代新机遇
点个 “在看” 再走吧!